2a04e20561c8ef3dd65e069a31c02677da6c1df4,advanced/main/java/org/neo4j/kernel/ha/SlaveLockManager.java,SlaveLockManager,getWriteLock,#Object#,77
Before Change
LockResult result = null;
do
{
result = receiver.receive( broker.getMaster().acquireWriteLock(
broker.getSlaveContext(), getLocalTxId(), (PropertyContainer) resource ) );
switch ( result.getStatus() )
{
case OK_LOCKED:
After Change
IllegalResourceException
{
// Code copied from getReadLock. Fix!
Node node = resource instanceof Node ? (Node) resource : null;
Relationship relationship = resource instanceof Relationship ?
(Relationship) resource : null;
if ( node == null && relationship == null )
{
// This is a "fake" resource, only grab the lock locally
super.getWriteLock( resource );
return;
}
LockResult result = null;
do
{
result = node != null ?
receiver.receive( broker.getMaster().acquireWriteLock(
broker.getSlaveContext(), getLocalTxId(), node ) ) :
receiver.receive( broker.getMaster().acquireWriteLock(
broker.getSlaveContext(), getLocalTxId(), relationship ) );
switch ( result.getStatus() )
{